<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
    /*
     *JS中为我们提供了三种逻辑运算符
     *! 非
     * 可以用来对一个值进行非运算 true变false false变true
     * 可以对任意一个数据类型两次取反，来将其转换为布尔值，原理与Boolean()函数一样
     * && 与
     *只要有一个值为false，就返回false
     *如果两个值都是true时，才会返回true
     *如果第一个值为false，则不会看第二个值 
     * || 或
     * 两个值中只要有一个是true，就会返回true
     * 两个值都是false，才会返回false
     */
    //对a进行非运算
    var a=false;
    a=!a;
    console.log(a);//true
    a=true;
    a=!a;
    console.log(a);//false
    var b=10;
    b=!b;
    console.log("b="+b);//false
    
    //进行与运算
    //只要存在至少一个false，就会返回false
    var result=true && true;
    console.log(result);
    result=false && true;
    console.log(result);
    //第一个值为true
    true && alert("看我出不出来");
    //第一个为false
    false && alert("看我出不出来");
    
    //进行或运算
    result1=false || true;
    result2=false || false;
    result3=true || true;
    console.log(result1);
    console.log(result2);
    console.log(result3);
    </script>
</head>
<body>
    
</body>
</html>